import {Entity, PrimaryGeneratedColumn, Column, CreateDateColumn} from 'typeorm';

@Entity('users') // 指定表名为 'users'
export class Users {
    @PrimaryGeneratedColumn({type: 'int', unsigned: true}) // 自增主键
    id: number;

    @Column({type: 'varchar', length: 50}) // 用户名
    username: string;

    @Column({type: 'varchar', length: 255}) // 密码
    password: string;

    @Column({type: 'varchar', length: 50, nullable: true}) // 昵称（允许为空）
    nickname: string;

    @Column({type: 'varchar', length: 100, unique: true}) // 邮箱（唯一）
    email: string;

    @Column({type: 'tinyint', width: 4, default: 1}) // 状态（默认值为 1）
    status: number;

    @CreateDateColumn({type: 'timestamp', default: () => 'CURRENT_TIMESTAMP'}) // 创建时间
    create_time: Date;
}
